// 1.operation system (os)     fs
//     用js  挺近后端开发
//     os fs filesystem

// 2.路径 
//     path
//     1.js内存->fs.readFile -> I/O ->硬盘->文件-> 读入内存
// node 内置有 fs
const fs=require('fs');//node js 关键字  commonjs 模块化规范之一
// fs.readFile('./readme.md',function(err,data){
//     if(!err){
//         console.log(data.toString());
//     }else{
//         // console.log(err);
//         console.error(err);
//     }
// });
// 多个异步的任务要完成 控制顺序 封装 回调
const files=['./a.txt','./b.txt','./readme.md'];

function readFile(path,callback){
    fs.readFile(path,(err,data)=>{
        if(err){
            console.log(err);
            return;
        }
        callback(data);
    })
}

readFile('./readme1.md',(data)=>{
    console.log(data.toString());
    readFile('./a.txt',(data)=>{
        console.log(data.toString());
        readFile('./b.txt',(data)=>{
            console.log(data.toString());
            console.log('工作完成');
        });
    });
});
// 异步
// files.forEach((file)=>{
//     fs.readFile(file,function(err,data){
//         if(err){
//             console.log(err);
//             return
//         }
//         console.log(data.toString());
//     });
// });
console.log('------------');